package com.lhh.myspringboot.test;

import java.util.concurrent.atomic.AtomicInteger;

/*
*
* 1.开启两个线程，一个线程打印A～Z，另一个线程打印1～52的数据。

2.实现交替打印，输出结果为12A34B………..5152Z.*/

public class MyTestThread {


    public static AtomicInteger countAtomicInteger=new AtomicInteger(0);

    /** * @param args */
    public static void main(String[] args) {
        // 打印字母
        Thread t1 = new Thread(){

            @Override
            public void run() {
                int i=0;
                char ch = 'A';
                while(true){
                    if(i>=26){return;}
                    if(countAtomicInteger.get()==2 && i<26){
                        System.out.print((char)(ch+i));
                        countAtomicInteger.set(0);  //  重置为0
                        i++;
                    }
                }
            }
        };
        // 打印数字
        Thread t2 = new Thread(){

            @Override
            public void run() {
                int i=1;
                while(true){
                    if(i>52)return;
                    if(countAtomicInteger.get()<2 && i<=26){
                        //countAtomicInteger.incrementAndGet();  //  加1
                        countAtomicInteger.set(2);
                        System.out.print(i);
                        i++;
                    }
                }
            }
        };
        t1.start();
        t2.start();
    }
}
